home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 August / chip-cd_2004_08.zip / 08 / Multimedia / Zoom Player Standard 4.00 / zp400std.exe / default.key < prev    next >
Text File  |  2004-05-18  |  15KB  |  371 lines

  1. // This is a key list file that represents the
  2. // default keys used in Zoom Player.  It is not
  3. // required for operation, it's only a sample file.
  4. //
  5. // There are two function that can be used to add keys:
  6. //
  7. // AddKey(KeyState,ScanCode,Function)
  8. //   - "KeyState" is the value of the modifier key.  Values can be "Alt", "Ctrl", "Shift" and "None".
  9. //     You can see how to combine multiple keystate values in this example:
  10. //     AddKey(Alt+Shift,27,fnQuit)
  11. //   - "ScanKey" is the keyboard scan key, you can use the ScanCode button on the Zoom Player
  12. //     Options Key dialog to get scan codes for every key.
  13. //   - "Function" is the command you want the key to perform, you can get a list of functions
  14. //     by looking at the "CreateButton" procedure in the "brownish.skn" file.
  15. //
  16. // exAddKey(KeyState,ScanCode,exFunction,Value)
  17. //   - The first two parameters are identical to the AddKey function.
  18. //   - The exFunction is a special function which is limited to keyboard keys and windows messages.
  19. //     You can find a function list below.
  20. //   - The Value parameter contains the data to be sent to the function.
  21. //
  22. // mcAddKey(CommandCode,Function)
  23. //   - Used to set a funtion to Multimedia Command (Multimedia Keyboard and other devices), the
  24. //     first parameter specifies the command code value while the second parameter specifies the Zoom Player
  25. //     function (see below for examples).
  26. //     I have included a list of known Multimedia Commands, not all multimedia devices may have buttons for
  27. //     all the commands, but feel free to experiment: http://www.inmatrix.com/zplayer/mediacommandlist.shtml
  28. //
  29. // Extended Function List:
  30. //
  31. // 000 - exSetAR        - Set Aspect Ratio         - Value = 0-6
  32. // 001 - exApplyPR      - Apply Zoom Preset        - Value = 0-9
  33. // 002 - exSavePR       - Save Zoom Preset         - Value = 0-9
  34. // 003 - exChapterTrack - Chapter/Track Selector   - Value = 0-9 (Opens chapter/track dialog with 5 seconds timeout for a second key)
  35. // 004 - exBlanking     - Set Blanking Preset      - Value = 0-9 (Automatically enables blanking)
  36. // 005 - exSetMode      - Set Playback Mode        - Value = 0-Media Mode, 1-DVD Mode
  37. // 006 - exInterface    - Toggle Interfaces        - Value = 00-Turn ON Control Bar
  38. //                                                           01-Turn OFF Control Bar
  39. //                                                           02-Turn ON Play List Editor
  40. //                                                           03-Turn OFF Play List Editor
  41. //                                                           04-Turn ON Chapter/Bookmark Editor
  42. //                                                           05-Turn OFF Chapter/Bookmark Editor
  43. //                                                           06-Set Windowed Mode
  44. //                                                           07-Set Zoom Mode
  45. //                                                           08-Set Fullscreen Mode
  46. // 007 - exSetPlayRate  - Set Media Play Rate      - Value = 1-22670 (where 10000 = Standard Play)
  47. // 008 - exSetCustomAR  - Set Custom Aspect Ratio  - Value = 0-9 (Automatically switches AR to Custom mode)
  48. // 009 - exOverlayColor - Set Color Control Preset - Value = 0-9
  49. // 010 - exPlayComplete - Set Play Complete Mode   - Value = 0-6 (may expand in a future version)
  50. // 011 - exDVDNumPad    - Select DVD Number Pad    - Value = 0-9
  51. // 012 - exOpenDrive    - Open an entire drive     - Value = 0-25 (0 = A:, 2 = C: ... 25 = Z:)
  52. // 013 - exSeekAhead    - Seek Ahead [n] Seconds   - Value = 1-999999999
  53. // 014 - exSeekBack     - Seek Back  [n] Seconds   - Value = 1-999999999
  54. // 015 - exSeekTo       - Seek to Position [n] Sec - Value = 1-999999999
  55. // 016 - exGroupToggle  - Toggle Skin Groups       - Value = 0-1^32 (Bitmask indicating which groups to toggle)
  56. // 017 - exGroupEnable  - Enable Skin Groups       - Value = 0-1^32 (Bitmask indicating which groups to enable)
  57. // 018 - exGroupDisable - Disable Skin Groups      - Value = 0-1^32 (Bitmask indicating which groups to disable)
  58. // 019 - exGroupSet     - Set the Skin Groups Mask - Value = 0-1^32 (Bitmask indicating the group mask)
  59. // 020 - exSetVolume    - Set the Audio Volume     - Value = 0-100 (Percentage of volume level)
  60. //
  61. //
  62. // Example:
  63. // exAddKey(None,81,exSetAR,1) would assign the "Source Aspect Ratio" to the letter "Q".
  64. //
  65. // You can even combine several functions on one key if you want to.
  66. // Just use the AddKey command several times on the same ScanCode and
  67. // the functions will be executed in sequence according to the order
  68. // you wrote them at.
  69. //
  70. //
  71. // Zoom Player further supports a method of emulating keystrokes through Windows messages.
  72. // This interface is useful for remote control devices.
  73. // There are two types of message control.  The first tell Zoom Player to execute a specific
  74. // function (see "skins/brownish.skn" file for a list of function numbers) and the second
  75. // tells Zoom Player to simulate a key press.
  76. // The Zoom Player Windows messange number is "32817".
  77. // The LParam can have the following values:
  78. // (LParam =   0) - WParam holds a specific function number.
  79. // (LParam =   1) - WParam holds a keyboard scancode.
  80. // (LParam =   2) - WParam holds a keyboard scancode with ALT pressed.
  81. // (LParam =   3) - WParam holds a keyboard scancode with CTRL pressed.
  82. // (LParam =   4) - WParam holds a keyboard scancode with SHIFT pressed.
  83. // (LParam =   5) - WParam holds a keyboard scancode with ALT+SHIFT pressed.
  84. // (LParam =   6) - WParam holds a keyboard scancode with ALT+CTRL pressed.
  85. // (LParam =   7) - WParam holds a keyboard scancode with CTRL+SHIFT pressed.
  86. // (LParam =   8) - WParam holds a keyboard scancode with ALT+SHIFT+CTRL pressed.
  87. // (LParam = 100) - WParam Value : [0 = Mouse Middle Button Click, 1 = Mouse Wheel Up, 2 = Mouse Wheel Down].
  88. //
  89. // Extended functions are not directly supported through windows messages, but you can easily
  90. // support them by using scankey numbers that aren't mapped to keyboard keys (basically any number
  91. // higher than 16000 should be fine).
  92. //
  93. //
  94. // There are however some reserved keys which you shouldn't use:
  95. // 1. Arrow keys (and keypad arrows if numlock is off).
  96. // 2. PageUP, PageDOWN, Home, End.
  97. // 3. Space, Enter and Esc keys.
  98. // 4. Alt, Shift and Ctrl keys (as a ScanCode key entry).
  99. //
  100. // And lastly, there is a limitation of 500 keys and the parser doesn't check for errors, so
  101. // make sure that all the command structures are valid.
  102. //
  103.  
  104. // No Modifier:
  105. AddKey(None,219,fnPrevTrack)
  106. AddKey(None,221,fnNextTrack)
  107. AddKey(None,188,fnSkipBackward)
  108. AddKey(None,190,fnSkipForward)
  109. AddKey(None,68,fnMPEG4)
  110. AddKey(None,90,fnZoom)
  111. AddKey(None,79,fnOpen)
  112. AddKey(None,87,fnRewind)
  113. AddKey(None,80,fnPlay)
  114. AddKey(None,83,fnStop)
  115. AddKey(None,65,fnPause)
  116. AddKey(None,67,fnAddChapter)
  117. AddKey(None,78,fnSkin)
  118. AddKey(None,82,fnARCycle)
  119. AddKey(None,73,fnInfo)
  120. AddKey(None,192,fnFitSource)
  121. AddKey(None,77,fnMax)
  122. AddKey(None,70,fnFastForward)
  123. AddKey(None,76,fnSlowMotion)
  124. AddKey(None,107,fnZoomIn)
  125. AddKey(None,109,fnZoomOut)
  126. AddKey(None,189,fnZoomOut)
  127. AddKey(None,112,fnKeyHelp)
  128. AddKey(None,113,fnAudioMode)
  129. AddKey(None,121,fnDVDMode)
  130. AddKey(None,191,fnEject)
  131. AddKey(None,186,fnDVDRootMenu)
  132. AddKey(None,222,fnDVDTitleMenu)
  133. AddKey(None,122,fnOverlayReset)
  134. AddKey(None,123,fnOverlayApply)
  135. AddKey(None,85,fnUnpause)
  136. AddKey(None,66,fnAddALBookmark)
  137. AddKey(None,84,fnSeekToStart)
  138. AddKey(None,75,fnBlankingNav)
  139. AddKey(None,71,fnGoTo)
  140. AddKey(None,69,fnFileNav)
  141. AddKey(None,88,fnRadioManager)
  142. AddKey(None,81,fnEqualizer)
  143. exAddKey(None,48,exApplyPR,0)
  144. exAddKey(None,49,exApplyPR,1)
  145. exAddKey(None,50,exApplyPR,2)
  146. exAddKey(None,51,exApplyPR,3)
  147. exAddKey(None,52,exApplyPR,4)
  148. exAddKey(None,53,exApplyPR,5)
  149. exAddKey(None,54,exApplyPR,6)
  150. exAddKey(None,55,exApplyPR,7)
  151. exAddKey(None,56,exApplyPR,8)
  152. exAddKey(None,57,exApplyPR,9)
  153. exAddKey(None,96,exApplyPR,0)
  154. exAddKey(None,97,exApplyPR,1)
  155. exAddKey(None,98,exApplyPR,2)
  156. exAddKey(None,99,exApplyPR,3)
  157. exAddKey(None,100,exApplyPR,4)
  158. exAddKey(None,101,exApplyPR,5)
  159. exAddKey(None,102,exApplyPR,6)
  160. exAddKey(None,103,exApplyPR,7)
  161. exAddKey(None,104,exApplyPR,8)
  162. exAddKey(None,105,exApplyPR,9)
  163.  
  164. // Shift Modifier:
  165. AddKey(Shift,219,fnPrevChapter)
  166. AddKey(Shift,221,fnNextChapter)
  167. AddKey(Shift,188,fnPrevFrame)
  168. AddKey(Shift,190,fnNextFrame)
  169. AddKey(Shift,187,fnZoomIn)
  170. AddKey(Shift,82,fnRevARCycle)
  171. AddKey(Shift,67,fnChapter)
  172. AddKey(Shift,80,fnPattern)
  173. AddKey(Shift,79,fnOverlayControl)
  174. AddKey(Shift,186,fnDVDSubMenu)
  175. AddKey(Shift,222,fnDVDAudioMenu)
  176. AddKey(Shift,65,fnAudioDecoder)
  177. AddKey(Shift,78,fnPlayListNav)
  178. AddKey(Shift,83,fnResizeNav)
  179. AddKey(Shift,66,fnDisableDVDSub)
  180. AddKey(Shift,70,fnFileNav)
  181. AddKey(Shift,33,fnPrevVid)
  182. AddKey(Shift,34,fnNextVid)
  183. AddKey(Shift,35,fnVolDown)
  184. AddKey(Shift,36,fnVolUp)
  185. AddKey(Shift,84,fnSceneCut)
  186. AddKey(Shift,68,fnOpenDrive)
  187. AddKey(Shift,77,fnMediaPathEdit)
  188. AddKey(Shift,87,fnWebNav)
  189. AddKey(Shift,88,fnContextNav)
  190. AddKey(Shift,107,fnResyncAhead)
  191. AddKey(Shift,109,fnResyncBack)
  192. AddKey(Shift,90,fnFastPlay)
  193. AddKey(Shift,85,fnOpenURL)
  194. AddKey(Shift,86,fnSSaverToggle)
  195. exAddKey(Shift,48,exBlanking,0)
  196. exAddKey(Shift,49,exBlanking,1)
  197. exAddKey(Shift,50,exBlanking,2)
  198. exAddKey(Shift,51,exBlanking,3)
  199. exAddKey(Shift,52,exBlanking,4)
  200. exAddKey(Shift,53,exBlanking,5)
  201. exAddKey(Shift,54,exBlanking,6)
  202. exAddKey(Shift,55,exBlanking,7)
  203. exAddKey(Shift,56,exBlanking,8)
  204. exAddKey(Shift,57,exBlanking,9)
  205.  
  206. // Ctrl Modifier:
  207. AddKey(Ctrl,70,fnHalfFF)
  208. AddKey(Ctrl,76,fnHalfSM)
  209. AddKey(Ctrl,77,fnMute)
  210. AddKey(Ctrl,79,fnOptions)
  211. AddKey(Ctrl,80,fnPresets)
  212. AddKey(Ctrl,83,fnStopToFirst)
  213. AddKey(Ctrl,107,fnZoomInWidth)
  214. AddKey(Ctrl,109,fnZoomOutWidth)
  215. AddKey(Ctrl,190,fnSeekForward)
  216. AddKey(Ctrl,188,fnSeekBackward)
  217. AddKey(Ctrl,65,fnAudioTrack)
  218. AddKey(Ctrl,66,fnDVDSub)
  219. AddKey(Ctrl,78,fnDVDAngle)
  220. AddKey(Ctrl,67,fnDVDCC)
  221. AddKey(Ctrl,68,fnSaveDF)
  222. AddKey(Ctrl,116,fnDecBrightness)
  223. AddKey(Ctrl,117,fnDecContrast)
  224. AddKey(Ctrl,118,fnDecGamma)
  225. AddKey(Ctrl,119,fnDecHue)
  226. AddKey(Ctrl,120,fnDecSaturation)
  227. AddKey(Ctrl,222,fnDVDMenuPrev)
  228. AddKey(Ctrl,75,fnBlankingPreset)
  229. AddKey(Ctrl,82,fnRandomPlay)
  230. AddKey(Ctrl,221,fnBlankCycle)
  231. AddKey(Ctrl,219,fnRevBlankCycle)
  232. AddKey(Ctrl,33,fnPrevArrowFunc)
  233. AddKey(Ctrl,34,fnNextArrowFunc)
  234. AddKey(Ctrl,84,fnAutoARToggle)
  235. AddKey(Ctrl,90,fnPauseAtEOF)
  236. AddKey(Ctrl,72,fnSrcRelStretch)
  237. exAddKey(Ctrl,48,exSavePR,0)
  238. exAddKey(Ctrl,49,exSavePR,1)
  239. exAddKey(Ctrl,50,exSavePR,2)
  240. exAddKey(Ctrl,51,exSavePR,3)
  241. exAddKey(Ctrl,52,exSavePR,4)
  242. exAddKey(Ctrl,53,exSavePR,5)
  243. exAddKey(Ctrl,54,exSavePR,6)
  244. exAddKey(Ctrl,55,exSavePR,7)
  245. exAddKey(Ctrl,56,exSavePR,8)
  246. exAddKey(Ctrl,57,exSavePR,9)
  247. exAddKey(Ctrl,96,exSavePR,0)
  248. exAddKey(Ctrl,97,exSavePR,1)
  249. exAddKey(Ctrl,98,exSavePR,2)
  250. exAddKey(Ctrl,99,exSavePR,3)
  251. exAddKey(Ctrl,100,exSavePR,4)
  252. exAddKey(Ctrl,101,exSavePR,5)
  253. exAddKey(Ctrl,102,exSavePR,6)
  254. exAddKey(Ctrl,103,exSavePR,7)
  255. exAddKey(Ctrl,104,exSavePR,8)
  256. exAddKey(Ctrl,105,exSavePR,9)
  257.  
  258. // Alt Modifier:
  259. AddKey(Alt,80,fnPlayEndCycle)
  260. AddKey(Alt,90,fnZoomAxis)
  261. AddKey(Alt,82,fnABRepeat)
  262. AddKey(Alt,83,fnSub)
  263. AddKey(Alt,79,fnOSD)
  264. AddKey(Alt,67,fnSaveChapter)
  265. AddKey(Alt,190,fnJumpForward)
  266. AddKey(Alt,188,fnJumpBackward)
  267. AddKey(Alt,107,fnZoomInHeight)
  268. AddKey(Alt,109,fnZoomOutHeight)
  269. AddKey(Alt,84,fnStayOnTop)
  270. AddKey(Alt,65,fnAudioFilter)
  271. AddKey(Alt,35,fnDecRate)
  272. AddKey(Alt,36,fnIncRate)
  273. AddKey(Alt,68,fnOpenDir)
  274. AddKey(Alt,70,fnFrameCapture)
  275. AddKey(Alt,76,fnPlayList)
  276. AddKey(Alt,186,fnDVDChapterMenu)
  277. AddKey(Alt,222,fnDVDAngleMenu)
  278. AddKey(Alt,116,fnIncBrightness)
  279. AddKey(Alt,117,fnIncContrast)
  280. AddKey(Alt,118,fnIncGamma)
  281. AddKey(Alt,119,fnIncHue)
  282. AddKey(Alt,120,fnIncSaturation)
  283. AddKey(Alt,78,fnChapterNav)
  284. AddKey(Alt,75,fnBlanking)
  285. AddKey(Alt,221,fnPresetCycle)
  286. AddKey(Alt,219,fnRevPresetCycle)
  287. AddKey(Alt,85,fnDVDPlayStart)
  288. AddKey(Alt,66,fnFrameZeroALBM)
  289. AddKey(Alt,71,fnGoToNav)
  290. AddKey(Alt,87,fnMWFuncNav)
  291. AddKey(Alt,88,fnExit)
  292. AddKey(Alt,77,fnMediaNav)
  293. AddKey(Alt,48,fnBringToFront)
  294. AddKey(Alt,49,fnZoom50)
  295. AddKey(Alt,50,fnZoom100)
  296. AddKey(Alt,51,fnZoom200)
  297. AddKey(Alt,52,fnZoom400)
  298. AddKey(Alt,53,fnZoom800)
  299. AddKey(Alt,72,fnPlayHistory)
  300. AddKey(Alt,86,fnPLGetDuration)
  301. AddKey(Alt,73,fnMinimize)
  302.  
  303. // Alt+Shift Modifier:
  304. AddKey(Alt+Shift,188,fnBalanceLeft)
  305. AddKey(Alt+Shift,190,fnBalanceRight)
  306. AddKey(Alt+Shift,68,fnLoadDF)
  307. exAddKey(Alt+Shift,48,exSetCustomAR,0)
  308. exAddKey(Alt+Shift,49,exSetCustomAR,1)
  309. exAddKey(Alt+Shift,50,exSetCustomAR,2)
  310. exAddKey(Alt+Shift,51,exSetCustomAR,3)
  311. exAddKey(Alt+Shift,52,exSetCustomAR,4)
  312. exAddKey(Alt+Shift,53,exSetCustomAR,5)
  313. exAddKey(Alt+Shift,54,exSetCustomAR,6)
  314. exAddKey(Alt+Shift,55,exSetCustomAR,7)
  315. exAddKey(Alt+Shift,56,exSetCustomAR,8)
  316. exAddKey(Alt+Shift,57,exSetCustomAR,9)
  317.  
  318. // Ctrl+Shift Modifier:
  319. exAddKey(Ctrl+Shift,48,exOverlayColor,0)
  320. exAddKey(Ctrl+Shift,49,exOverlayColor,1)
  321. exAddKey(Ctrl+Shift,50,exOverlayColor,2)
  322. exAddKey(Ctrl+Shift,51,exOverlayColor,3)
  323. exAddKey(Ctrl+Shift,52,exOverlayColor,4)
  324. exAddKey(Ctrl+Shift,53,exOverlayColor,5)
  325. exAddKey(Ctrl+Shift,54,exOverlayColor,6)
  326. exAddKey(Ctrl+Shift,55,exOverlayColor,7)
  327. exAddKey(Ctrl+Shift,56,exOverlayColor,8)
  328. exAddKey(Ctrl+Shift,57,exOverlayColor,9)
  329.  
  330. // Alt+Ctrl Modifier:
  331. exAddKey(Alt+Ctrl,48,exDVDNumPad,0)
  332. exAddKey(Alt+Ctrl,49,exDVDNumPad,1)
  333. exAddKey(Alt+Ctrl,50,exDVDNumPad,2)
  334. exAddKey(Alt+Ctrl,51,exDVDNumPad,3)
  335. exAddKey(Alt+Ctrl,52,exDVDNumPad,4)
  336. exAddKey(Alt+Ctrl,53,exDVDNumPad,5)
  337. exAddKey(Alt+Ctrl,54,exDVDNumPad,6)
  338. exAddKey(Alt+Ctrl,55,exDVDNumPad,7)
  339. exAddKey(Alt+Ctrl,56,exDVDNumPad,8)
  340. exAddKey(Alt+Ctrl,57,exDVDNumPad,9)
  341.  
  342. // Mapping Chapter support through non-existant scan keys (for use with remote control devices):
  343. exAddKey(None,20000,exChapterTrack,0)
  344. exAddKey(None,20001,exChapterTrack,1)
  345. exAddKey(None,20002,exChapterTrack,2)
  346. exAddKey(None,20003,exChapterTrack,3)
  347. exAddKey(None,20004,exChapterTrack,4)
  348. exAddKey(None,20005,exChapterTrack,5)
  349. exAddKey(None,20006,exChapterTrack,6)
  350. exAddKey(None,20007,exChapterTrack,7)
  351. exAddKey(None,20008,exChapterTrack,8)
  352. exAddKey(None,20009,exChapterTrack,9)
  353.  
  354. // Multimedia Keyboard Basic Functions
  355. mcAddKey(11,fnNextChapter)
  356. mcAddKey(12,fnPrevChapter)
  357. mcAddKey(13,fnStop)
  358. mcAddKey(14,fnPlay)
  359.  
  360. // Internal SkinGroup Functions
  361. exAddKey(None,115,exGroupSet,1)
  362. exAddKey(None,116,exGroupSet,2)
  363. exAddKey(None,117,exGroupSet,8192)
  364. exAddKey(None,118,exGroupSet,64)
  365.  
  366. // Multimedia Mouse Basic Functions (extra buttons)
  367. mcAddKey(32770,fnSkipForward)
  368. mcAddKey(32769,fnSkipBackward)
  369.  
  370. // End of file
  371.